[openjudge]035:Pell数列[题解及讲解] 您所在的位置:网站首页 内存a1 a2 [openjudge]035:Pell数列[题解及讲解]

[openjudge]035:Pell数列[题解及讲解]

2023-09-20 23:17| 来源: 网络整理| 查看: 265

035:Pell数列

总时间限制: 

3000ms

内存限制: 

65536kB

描述

Pell数列a1, a2, a3, ...的定义是这样的,a1 = 1, a2 = 2, ... , an = 2 * an − 1 + an - 2 (n > 2)。 给出一个正整数k,要求Pell数列的第k项模上32767是多少。

输入

第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数k (1 ≤ k < 1000000)。

输出

n行,每行输出对应一个输入。输出应是一个非负整数。

样例输入

2 1 8

样例输出

1 408

代码如下:(思路借鉴于035:Pell数列.md · 徒步天下/程序设计与算法一OpenJudge题解 - Gitee.com)

#include #include using namespace std; int pell(int N){ if (N == 1){ return 1; } else if (N == 2){ return 2; } else{ int f1 = 1,f2 = 2,f3; for (int i = 0;i < (N-2);i++){ f3 = (2*f2 + f1) % 32767; f1 = f2; f2 = f3; } return f2; } } int main(){ int n; int data; cin >> n; for (int i = 0;i < n;i++){ cin >> data; cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有